// PlayerShip.java // Created on February 21, 2005 // Created by Shahein Tajmir // This creates the user-controlled ship by going through a massive for-loop and initializing the // pixels as needed. Then the entire array is converted into an image object. import java.awt.*; import java.awt.image.*; public class PlayerShip extends Sprite { static int ID = 1; // class ID variable private int myID; public PlayerShip(int x, int y) { // assigns position of upper left corner this.x = x; this.y = y; // creates dimension d = new Dimension(45, 48); // assigns width and height int w = d.width; int h = d.height; int[] pixels1 = new int[w * h]; // int[] pixels2 = new int[w * h]; RGBColor[] RGBpixels = new RGBColor[w * h]; //int[] pixels = new int[w * h]; int i = 0; // create colors needed for this image RGBColor blue = new RGBColor(255, 0, 104, 222); RGBColor red = new RGBColor(255, 255, 0, 0); RGBColor white = new RGBColor(255, 255, 255, 255); RGBColor black = new RGBColor(0, 0, 0, 0); RGBColor color = black; // Beginning of loop, starts with the rows for(int j = 0; j < h; j++) { // Inner loop, does the columns for(int k = 0; k < w; k++) { if(j <= 2) { if(k <= 20) { color = black; } else if(k <= 23) { color = white; } else { color = black; } } else if(j <= 5) { if(k <= 20) { color = black; } else if(k <= 23) { color = white; } else { color = black; } } else if(j <= 8) { if(k <= 20) { color = black; } else if(k <= 23) { color = white; } else { color = black; } } else if(j <= 11) // next 6 rows { if(k <= 17) { color = black; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else { color = black; } } else if(j <= 14) { if(k <= 17) { color = black; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else { color = black; } } else if(j <= 17) { if(k <= 8) { color = black; } else if(k <= 11) { color = red; } else if(k <= 14) { color = black; } else if(k <= 17) { color = black; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = black; } else if(k <= 32) { color = black; } else if(k <= 35) { color = red; } else { color = black; } } else if(j <= 20) { if(k <= 8) { color = black; } else if(k <= 11) { color = red; } else if(k <= 14) { color = black; } else if(k <= 17) { color = black; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = black; } else if(k <= 32) { color = black; } else if(k <= 35) { color = red; } else { color = black; } } else if(j <= 23) { if(k <= 8) { color = black; } else if(k <= 11) { color = white; } else if(k <= 14) { color = black; } else if(k <= 17) { color = white; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = white; } else if(k <= 32) { color = black; } else if(k <= 35) { color = white; } else { color = black; } } else if(j <= 26) { if(k <= 2) { color = red; } else if(k <= 5) { color = black; } else if(k <= 8) { color = black; } else if(k <= 11) { color = white; } else if(k <= 14) { color = blue; } else if(k <= 17) { color = white; } else if(k <= 20) { color = white; } else if(k <= 23) { color = red; } else if(k <= 26) { color = white; } else if(k <= 29) { color = white; } else if(k <= 32) { color = blue; } else if(k <= 35) { color = white; } else if(k <= 38) { color = black; } else if(k <= 41) { color = black; } else if(k <= 44) { color = red; } else { color = black; } } else if(j <= 29) { if(k <= 2) { color = red; } else if(k <= 5) { color = black; } else if(k <= 8) { color = black; } else if(k <= 11) { color = blue; } else if(k <= 14) { color = white; } else if(k <= 17) { color = white; } else if(k <= 20) { color = red; } else if(k <= 23) { color = red; } else if(k <= 26) { color = red; } else if(k <= 29) { color = white; } else if(k <= 32) { color = white; } else if(k <= 35) { color = blue; } else if(k <= 38) { color = black; } else if(k <= 41) { color = black; } else if(k <= 44) { color = red; } else { color = black; } } else if(j <= 32) { if(k <= 2) { color = white; } else if(k <= 5) { color = black; } else if(k <= 8) { color = black; } else if(k <= 11) { color = white; } else if(k <= 14) { color = white; } else if(k <= 17) { color = white; } else if(k <= 20) { color = red; } else if(k <= 23) { color = white; } else if(k <= 26) { color = red; } else if(k <= 29) { color = white; } else if(k <= 32) { color = white; } else if(k <= 35) { color = white; } else if(k <= 38) { color = black; } else if(k <= 41) { color = black; } else if(k <= 44) { color = white; } else { color = black; } } else if(j <= 35) { if(k <= 2) { color = white; } else if(k <= 5) { color = black; } else if(k <= 8) { color = white; } else if(k <= 11) { color = white; } else if(k <= 14) { color = white; } else if(k <= 17) { color = white; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = white; } else if(k <= 32) { color = white; } else if(k <= 35) { color = white; } else if(k <= 38) { color = white; } else if(k <= 41) { color = black; } else if(k <= 44) { color = white; } else { color = black; } } else if(j <= 38) { if(k <= 2) { color = white; } else if(k <= 5) { color = white; } else if(k <= 8) { color = white; } else if(k <= 11) { color = white; } else if(k <= 14) { color = white; } else if(k <= 17) { color = red; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = red; } else if(k <= 32) { color = white; } else if(k <= 35) { color = white; } else if(k <= 38) { color = white; } else if(k <= 41) { color = white; } else if(k <= 44) { color = white; } else { color = black; } } else if(j <= 41) { if(k <= 2) { color = white; } else if(k <= 5) { color = white; } else if(k <= 8) { color = white; } else if(k <= 11) { color = black; } else if(k <= 14) { color = red; } else if(k <= 17) { color = red; } else if(k <= 20) { color = white; } else if(k <= 23) { color = white; } else if(k <= 26) { color = white; } else if(k <= 29) { color = red; } else if(k <= 32) { color = red; } else if(k <= 35) { color = black; } else if(k <= 38) { color = white; } else if(k <= 41) { color = white; } else if(k <= 44) { color = white; } else { color = black; } } else if(j <= 44) { if(k <= 2) { color = white; } else if(k <= 5) { color = white; } else if(k <= 8) { color = black; } else if(k <= 11) { color = black; } else if(k <= 14) { color = red; } else if(k <= 17) { color = red; } else if(k <= 20) { color = black; } else if(k <= 23) { color = white; } else if(k <= 26) { color = black; } else if(k <= 29) { color = red; } else if(k <= 32) { color = red; } else if(k <= 35) { color = black; } else if(k <= 38) { color = black; } else if(k <= 41) { color = white; } else if(k <= 44) { color = white; } else { color = black; } } else if(j <= 47) { if(k <= 2) { color = white; } else if(k <= 5) { color = black; } else if(k <= 8) { color = black; } else if(k <= 11) { color = black; } else if(k <= 14) { color = black; } else if(k <= 17) { color = black; } else if(k <= 20) { color = black; } else if(k <= 23) { color = white; } else if(k <= 26) { color = black; } else if(k <= 29) { color = black; } else if(k <= 32) { color = black; } else if(k <= 35) { color = black; } else if(k <= 38) { color = black; } else if(k <= 41) { color = black; } else if(k <= 44) { color = white; } else { color = black; } } RGBpixels[i++] = color; } } for(int n = 0; n < RGBpixels.length; n++) { //pixels1[n] = setPixel(RGBpixels[n]); if(RGBpixels[n] == blue) { pixels1[n] = setPixel(blue); } else if(RGBpixels[n] == red) { pixels1[n] = setPixel(red); } else if(RGBpixels[n] == white) { pixels1[n] = setPixel(white); } } image = makeImage(w, h, pixels1); } public int getID() { return myID; } public int getScore() { return 0; } }